package dao;

import org.hibernate.Query;
import org.hibernate.Session;

import dominio.OrdenPedido;

public class OrdenPedidoDAO {
	private static String query_buscarOrden = "from OrdenPedido o where o.id = (:id)";

	private static OrdenPedidoDAO instancia = null;

	public static OrdenPedidoDAO getInstance() {
		if (instancia == null)
			instancia = new OrdenPedidoDAO();
		return instancia;
	}

	protected OrdenPedidoDAO() {}

	public int guardarOrdenPedido(OrdenPedido orden) {
		Session s = HibernateDAO.getInstance().getSession();
		s.beginTransaction();
		s.saveOrUpdate(orden);
		s.getTransaction().commit();
		return orden.getId();
	}

	public OrdenPedido buscarOrdenPedido(int id) {
		Session s = HibernateDAO.getInstance().getSession();
		Query query = s.createQuery(query_buscarOrden);
		query.setParameter("id", id);
		query.setMaxResults(1);
		OrdenPedido o = (OrdenPedido) query.uniqueResult();
		return o;
	}
}